home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Floppyshop 2
/
Floppyshop - 2.zip
/
Floppyshop - 2.iso
/
art&graf.ix
/
art-3871
/
mdl10
/
readme
< prev
next >
Wrap
Text File
|
1993-06-06
|
3KB
|
90 lines
mdl v1.0 (93/06/06)
-------------------
This is mdl, a TOS program to animate DL files (*.dl) on a monochrome Atari
ST. It is hard coded for 640x400 displays and uses Setscreen to do the
flicker mode thing (similar to my MGIF code). So, it won't run on color and
won't run on larger displays. It was a 1 day hack. If you don't like how it
works, I have thoughtfully provided source code for you to "make it right".
DL files are not that predominant (I have only a very few). There is little
documentation that I have found. mdl was based on xdl, a unix program for
running under X windows. I basically used xdl to get the file format.
Included in this distribution are the following files:
Name Description
-------------------------------------------------------------------------
dl.5 compiled manpage for the DL file format (manpager format)
dl.ma5 nroff manpage for the DL file format
mdl.c source code (known to work with GCC 1.4, MiNT libs PL 19)
flicker.c more source code
makefile makefile for mdl and manpages (check before running)
mdl.l compiled manpage for mdl (manpager format)
mdl.man nroff manpage for mdl
mdl.ttp* executable
mkdl.c source for a program to make a test .dl file (see src)
mkdl.ttp* its executable
readme this file
test.dl test DL file
unix_xdl.zoo the source for Xdl (unix X windows program)
There are (at least) 2 versions of DL files. mdl reads version 1 and 2 files.
It was, however, only tested on version 2 DL files and only those with
medium format (four 160x100 images per "screen).
Here is the file format as far as I can tell:
DL version 1 files:
size
bytes desc
------------------------------------------------------------------------------
1 version number (1). image format (implicit) is 1 (medium)
20 title (XOR'ed with 0xff)
1 number of screens (nscr)
1 number of commands (ncmd)
1 ? something to do with colormap and border colors
768 colormap (3 bytes per color, 256 colors)
320*200*nscr data for each screen
ncmd commands in an unknown format (see source code for details).
the last command can be negative (unknown reason) and is to
be ignored.
DL version 2 files:
size
bytes desc
------------------------------------------------------------------------------
1 version number (2)
1 format (0=large320x200, 1=medium160x100)
20 title (XOR'ed with 0xff)
20 author (XOR'ed with 0xff)
1 number of screens (nscr)
1 number of commands (ncmd)
3 ? something to do with colormap and border colors
768 colormap (3 bytes per color, 256 colors)
320*200*nscr data for each screen (if format==0, single image per screen,
if format==1, 4 images per screen)
2*ncmd commands, little-endian (byte swapped 16-bit words). the last
command can be negative (unknown reason) and is to be ignored.
Commands appear to be just a list of frames to display in a loop. For example,
given four frame images (0 through 3), the commands:
0 1 2 3 2 3 2 3 2 1 2 1 2 1
can create an animation showing these frames in succession. You can thus have
far fewer actual bitmap images that "frames" in the animation loop.
Report bugs and enhancements to me if you want (rosenkra@convex.com).
Enjoy...
-Bill Rosenkranz
rosenkra@convex.com